package com.bkhech.spring.security.example.permission;

/**
 * 权限 API 接口
 *
 * @author guowm
 * @date 2023/2/2
 */
public interface PermissionApi {

    /**
     * 判断是否有权限， 任意一个即可
     *
     * @param userId 用户编号
     * @param permissions 权限
     * @return 是否
     */
    boolean hasAnyPermissions(Long userId, String... permissions);

    /**
     * 判断是否有角色， 任意一个即可
     *
     * @param userId 用户编号
     * @param roles 角色
     * @return 是否
     */
    boolean hasAnyRoles(Long userId, String... roles);
}
